package com.company.project.vo.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 健康证接口返回结果
 * @author liuhui
 * @Created 2020-11-15
 */
@NoArgsConstructor
@Data
public class HealthCertificateResult {

    /**
     * value : null
     * success : false
     * exceptionContent : 请求参数验证失败。
     * errorCode : validator
     * attachments : {"errors":[{"name":"password","message":"密码不能为空。"},{"name":"username","message":"用户名不能为空。"}]}
     */
    @JsonProperty("value")
    private String value;
    @JsonProperty("success")
    private Boolean success;
    @JsonProperty("exceptionContent")
    private String exceptionContent;
    @JsonProperty("errorCode")
    private String errorCode;
    @JsonProperty("attachments")
    private AttachmentsDTO attachments;

    @NoArgsConstructor
    @Data
    public static class AttachmentsDTO {
        @JsonProperty("errors")
        private List<ErrorsDTO> errors;

        @NoArgsConstructor
        @Data
        public static class ErrorsDTO {
            /**
             * name : password
             * message : 密码不能为空。
             */

            @JsonProperty("name")
            private String name;
            @JsonProperty("message")
            private String message;
        }
    }
}
